package scala.datatype

/**
 * 字符串拼接测试类
 */
object StringTypeTest {

  def main(args: Array[String]): Unit = {
    var name: String = "song";
    var age: Int = 20;

    //字符串通过+拼接
    println(name + "-" + age);

    //printf 通过% 占位符拼接
    printf("name=%s age=%d\n", name, age)

    //3.字符串，通过$引用
    //多行字符串，在Scala中，利用三个双引号包围多行字符串就可以实现。//输入的内容，带有空格、\t之类，导致每一行的开始位置不能整洁对齐。
    //应用scala的stripMargin方法，在scala中stripMargin默认是“|”作为连接符，//在多行换行的行头前面加一个“|”符号即可。
    val s =
    """
      |select name,
      |age
      |from user
      |where name = "sss"
      |""".stripMargin
    println(s)

    var s1 =
      """
        |select name,
        |age
        |from user
        |where name = "$name" and age = ${age + 2}
        |""".stripMargin
    println(s1)
  }
}
